package com.rede.didiok.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rede.didiok.admin.entity.WebConfigEntity;
import com.rede.didiok.common.dto.admin.WebConfigDto;

/**
 * 
 *
 * @author Rede
 * @email didiok@foxmail.com
 * @date 2023-08-07 18:21:16
 */
public interface WebConfigService extends IService<WebConfigEntity> {

    /***************************** admin:start **************************/
    // region  didiok-admin

    /**
     * 获取网站名称
     *
     * @return
     */
    WebConfigEntity getWebSiteInfo();

    /**
     * 获取网站配置
     * @Deprecated
     * @return
     */
    WebConfigEntity getWebConfig();


    /**
     * 修改网站配置
     *
     * @param webConfigVO
     * @return
     */
    String editWebConfig(WebConfigDto webConfigVO);

    // endregion
    /***************************** admin:end **************************/



    /***************************** web:start **************************/
    // region didiok-web

    /**
     * 通过显示列表获取配置
     *
     * @return
     */
    WebConfigEntity getWebConfigByShowList();

    /**
     * 判断是否开启小程序审核模式
     *
     * @return
     */
    String getOpenMobileComment();

    /**
     * 是否开启该登录方式【账号密码、码云、Github、QQ、微信】
     *
     * @param loginType
     * @return
     */
    Boolean isOpenLoginType(String loginType);

    // endregion
    /***************************** web:end **************************/

    /**
     * 获取一条可用的webConfig
     * @return
     */
    WebConfigEntity getEnableWebConfig();
}

